# --*-- coding: utf-8 --*--
'''
@author: Jorge Conduto 6430 / Gil Duarte 6424
@date: 28  de outubro de 2013
@obs: 1ª Entrega
'''
from xlrd import open_workbook
import sqlite3

#recolha de dados no ficheiro excel
wb = open_workbook ('cna131fresultados.xls')
values = []
for s in wb.sheets ():
    print 'Designacao:',s.name
    for row in range (s.nrows):
        lista1 = []
        for col in range (s.ncols):
         lista1.append(s.cell_value(row,col))
         values.append(lista1)

#ler do excel as instituicoes
instituicoes = [(y,) for y in set ([x[2].split('-')[0].rstrip() for x in values])]
#mostrar quais as instituicoes
#print instituicoes
cursos = [(y,) for y in set ([x[3].split('-')[0] for x in values])]
grau = [(y,) for y in set ([x[4].split('-')[0].rstrip() for x in values])]
vagas = [(y,) for y in set ([x[5] for x in values])]
colocados = [(y,) for y in set ([x[6] for x in values])]
notas_candidatura = [(y,) for y in set ([x[7] for x in values])]
vagas_sobrantes = [(y,) for y in set ([x[8] for x in values])]

#SQLITE3
#cria da base de dados
conn = sqlite3.connect('resultados.db')
c = conn.cursor()
#cria a tabela
c.execute('''CREATE TABLE instituicoes_table (name text)''')
#insere os dados na tabela
for row in instituicoes:
    c.execute('INSERT INTO instituicoes_table VALUES(?)', row)
#guarda os dados
conn.commit()
#seleciona a tabela "instituicoes_table
c.execute('SELECT * FROM instituicoes_table')
#imprime a linha
for row in c:
    print row   

#cria a tabela
c.execute('''CREATE TABLE cursos_table (name text)''')
#insere os dados na tabela
for row in cursos:
    c.execute('INSERT INTO cursos_table VALUES(?)', row)
conn.commit()

#cria a tabela
c.execute('''CREATE TABLE graus_table (name text)''')
#insere os dados na tabela
for row in grau:
    c.execute('INSERT INTO graus_table VALUES(?)', row)
conn.commit()

#cria a tabela
c.execute('''CREATE TABLE vagas_table (name text)''')
#insere os dados na tabela
for row in vagas:
    c.execute('INSERT INTO vagas_table VALUES(?)', row)
conn.commit()

#cria a tabela
c.execute('''CREATE TABLE colocados_table (name text)''')
#insere os dados na tabela
for row in colocados:
    c.execute('INSERT INTO colocados_table VALUES(?)', row)
conn.commit()

#cria a tabela
c.execute('''CREATE TABLE nota_candidatura (name text)''')
#insere os dados na tabela
for row in notas_candidatura:
    c.execute('INSERT INTO nota_candidatura VALUES(?)', row)
conn.commit()

#cria a tabela
c.execute('''CREATE TABLE vagas_sobrantes(name text)''')
#insere os dados na tabela
for row in vagas_sobrantes:
    c.execute('INSERT INTO vagas_sobrantes VALUES(?)', row)
conn.commit()
#fecha a comunicacao entre o python e o sqlite
conn.close()
